package it.clariter.web.action;

import java.util.List;

import it.clariter.dao.AziendaDAO;
import it.clariter.model.Azienda;
import it.clariter.web.form.AziendaClienteForm;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

public class CrudAziendaAction extends DispatchAction {

	
	public ActionForward nuovo(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
		
		if(request.getSession().getAttribute("utente")==null){
			response.sendRedirect("login.jsp");
		}
		
		HttpSession session = request.getSession();
		request.setAttribute("titolo", "Inserisci Nuova Azienda");
		session.setAttribute("value", "nuovaAzienda");
		request.setAttribute("indietro", "listaAzienda.jsp");
		session.setAttribute("tasto", "Inserisci Nuova Azienda");
		session.setAttribute("label", "Azienda");
		return mapping.findForward("insert");
		
	}
	
	public ActionForward modifica(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
		
		if(request.getSession().getAttribute("utente")==null){
			response.sendRedirect("login.jsp");
		}
		
		HttpSession session = request.getSession();
		AziendaClienteForm l = (AziendaClienteForm) form;
		
		Azienda a = new AziendaDAO().get(l.getIdAzienda());
		request.setAttribute("oggetto", a);
		session.setAttribute("value", "modificaAzienda");
		request.setAttribute("titolo", "Modifica Azienda");
		session.setAttribute("tasto", "Modifica");
		session.setAttribute("indietro", "listaAzienda.jsp");
		session.setAttribute("label", "Azienda");
		
		return mapping.findForward("update");
		
	}
	
	public ActionForward cancella(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
		
		if(request.getSession().getAttribute("utente")==null){
			response.sendRedirect("login.jsp");
		}
		
		HttpSession session = request.getSession();
		AziendaClienteForm l = (AziendaClienteForm) form;

			
		new AziendaDAO().delete(l.getIdAzienda());
		request.setAttribute("messaggio", "Cancellazione effettuata correttamente!");
		Azienda a = (Azienda) session.getAttribute("aziendaPerRicerca");
		List<Azienda> lista = new AziendaDAO().findByExample(a);
		session.setAttribute("aziende", lista);
			
		return mapping.findForward("delete");
		
	}
}
